package com.jyw.business.obstacles.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.experimental.FieldNameConstants;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jyw.common.annotation.Excel;
import com.jyw.common.core.domain.BaseEntity;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

/**
 * 报障-工单处理对象 obs_order_make
 * 
 * @author system
 * @date 2023-08-11
 */
@Data
@TableName("obs_order_make")
@ApiModel("报障-工单处理实体")
@FieldNameConstants
public class ObsOrderMake
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("${column.columnComment}")
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 工单号 */
    @ApiModelProperty("工单号")
    @Excel(name = "工单号")
    private String orderNum;

    /** 当前处理人员 */
    @ApiModelProperty("当前处理人员")
    @Excel(name = "当前处理人员")
    private Long makeUser;

    @ApiModelProperty("处理人员所属小组")
    private Long makeTeam;

    @ApiModelProperty("接单类型（1手动接单 2自动接单）")
    private Integer receiveWay;

    /** 处理过程 */
    @ApiModelProperty("处理内容")
    @Excel(name = "处理内容")
    private String makeProcess;

    /** 解决办法 */
    @ApiModelProperty("解决办法")
    @Excel(name = "解决办法")
    private String makeWay;

    /** 是否服务台解决 */
    @ApiModelProperty("是否服务台解决")
    @Excel(name = "是否服务台解决")
    private Integer isLocal;

    /** 状态 */
    @ApiModelProperty("状态")
    @Excel(name = "状态")
    private Integer makeState;

    /** 创建人(创建人) */
    @ApiModelProperty("创建人(创建人)")
    @Excel(name = "创建人(创建人)")
    private Long createUser;

    /** 修改人(修改人) */
    @ApiModelProperty("修改人(修改人)")
    @Excel(name = "修改人(修改人)")
    private Long updateUser;

    /** 创建时间(创建时间) */
    @ApiModelProperty("创建时间(创建时间)")
    private Date createTime;

    /** 修改时间(修改时间) */
    @ApiModelProperty("修改时间(修改时间)")
    private Date updateTime;

    /** 响应耗时 */
    @ApiModelProperty("响应耗时")
    @Excel(name = "响应耗时")
    private Long responseTime;

    /** 处理耗时（自动） */
    @ApiModelProperty("处理耗时（自动）")
    private Long makeTime;

    /** 实际工时（手动） */
    @ApiModelProperty("实际工时（手动）")
    private Long realTime;

    /** 故障类型 */
    @ApiModelProperty("故障类型")
    @Excel(name = "故障类型")
    private String faultType;

    /** 故障描述 */
    @ApiModelProperty("故障描述")
    @Excel(name = "故障描述")
    private String faultRemark;

    /** 实际报修地址*/
    @ApiModelProperty("实际报修地址")
    @Excel(name = "实际报修地址")
    private Long actualRepairPlace;

    /** 故障设备位置 */
    @ApiModelProperty("故障设备位置")
    @Excel(name = "故障设备位置")
    private String equipmentAddress;

    /** 故障设备位置id */
    @ApiModelProperty("故障设备位置id")
    @Excel(name = "故障设备位置id")
    private Long equipmentAddressId;

    /** 故障设备 */
    @ApiModelProperty("故障设备")
    @Excel(name = "故障设备")
    private String equipment;

    /** 完成时间 */
    @ApiModelProperty("完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date completeDate;

}
